package com.lancoo.edu.platform.operation.commons.utils;

import org.apache.commons.lang3.StringUtils;

import java.util.Base64;
import java.util.regex.Pattern;

/**
 * 自定义字符串工具类
 *
 * @author pky
 */
public class StringUtil extends StringUtils {


    /**
     * 校验字符串是否是纯数字
     *
     * @param str 数字字符串
     * @return boolean
     */
    public static boolean isInteger(String str) {
        String s = "^[-+]?[\\d]*$";
        Pattern pattern = Pattern.compile(s);
        return pattern
                .matcher(str)
                .matches();
    }

    public static String ensurePrefix(String url, String suffix) {
        if (isBlank(url)) {
            return url;
        }
        return url.endsWith(suffix) ? url : url + suffix;
    }

    /**
     * 将字符串转为base64格式
     *
     * @param inputString  字符串
     * @return boolean
     */
    public static String toBase64(String inputString ){
        // 将字符串转换为字节数组
        byte[] bytes = inputString .getBytes();
        // 使用Base64类的getEncoder方法获取Base64编码器
        Base64.Encoder encoder = Base64.getEncoder();
        // 将字节数组进行Base64编码
        byte[] encodedBytes = encoder.encode(bytes);
        // 将字节数组转换为字符串
        String base64String = new String(encodedBytes);
        return base64String;
    }

}
